package com.wicket.okrapp.web.contorller;

import com.github.pagehelper.Page;
import com.wicket.okrapp.biz.service.CustomExecutionCycleService;
import com.wicket.okrapp.biz.service.dto.req.*;
import com.wicket.okrapp.biz.service.dto.res.*;
import com.wicket.okrapp.common.ro.OkrResult;
import com.wicket.okrapp.common.util.CommonFunctionHelper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@RestController
@RequestMapping("/app/customExecutionCycle/")
public class CustomExecutionCycleController {

  @Autowired
  CustomExecutionCycleService customExecutionCycleService;
/**
   * D3删除目标内容执行周期(公共)
   */
    @PostMapping("deleteTargetContenteExecutionCycleCom")
    public OkrResult<DeleteTargetContenteExecutionCycleComRespDto> deleteTargetContenteExecutionCycleCom(@RequestBody @Validated DeleteTargetContenteExecutionCycleComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.deleteTargetContenteExecutionCycleCom(reqDTO));
    }
/**
   * D3-执行根据自定义分析父周期(公共)
   */
    @PostMapping("implementExecuteFatherCycleAnalysisByCustomizeCom")
    public OkrResult<ImplementExecuteFatherCycleAnalysisByCustomizeComRespDto> implementExecuteFatherCycleAnalysisByCustomizeCom(@RequestBody @Validated ImplementExecuteFatherCycleAnalysisByCustomizeComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.implementExecuteFatherCycleAnalysisByCustomizeCom(reqDTO));
    }
/**
   * D3-执行回删过程执行周期(公共)
   */
    @PostMapping("implementDeletProgressCycleCom")
    public OkrResult<ImplementDeletProgressCycleComRespDto> implementDeletProgressCycleCom(@RequestBody @Validated ImplementDeletProgressCycleComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.implementDeletProgressCycleCom(reqDTO));
    }
/**
   * D3执行回写模板自定义执行周期起止时间定制答案(公共)
   */
    @PostMapping("implementWriteBackstartAndEndTimeCustomResultCom")
    public OkrResult<ImplementWriteBackstartAndEndTimeCustomResultComRespDto> implementWriteBackstartAndEndTimeCustomResultCom(@RequestBody @Validated ImplementWriteBackstartAndEndTimeCustomResultComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.implementWriteBackstartAndEndTimeCustomResultCom(reqDTO));
    }
/**
   * D3-执行周期补偿处理(公共)
   */
    @PostMapping("implementExecuteCycleCompensationCom")
    public OkrResult<ImplementExecuteCycleCompensationComRespDto> implementExecuteCycleCompensationCom(@RequestBody @Validated ImplementExecuteCycleCompensationComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.implementExecuteCycleCompensationCom(reqDTO));
    }
/**
   * D3-执行根据节假日分析父周期(公共)
   */
    @PostMapping("implementExecuteFatherCycleAnalysisByHolidayCom")
    public OkrResult<ImplementExecuteFatherCycleAnalysisByHolidayComRespDto> implementExecuteFatherCycleAnalysisByHolidayCom(@RequestBody @Validated ImplementExecuteFatherCycleAnalysisByHolidayComReqDto reqDTO){
    Page<?> page = CommonFunctionHelper.startPage(reqDTO.getPageNum(),reqDTO.getPageSize());

        ImplementExecuteFatherCycleAnalysisByHolidayComRespDto retData = customExecutionCycleService.implementExecuteFatherCycleAnalysisByHolidayCom(reqDTO);

        retData.setPageNum(page.getPageNum());
        retData.setPageSize(page.getPageSize());
        retData.setTotalNum(page.getTotal());
        return OkrResult.success(retData);
    
    }
/**
   * D3-分析当前周期类型是否末级周期类型(公共)
   */
    @PostMapping("implementAnalysisIsLastCycleTypeCom")
    public OkrResult<ImplementAnalysisIsLastCycleTypeComRespDto> implementAnalysisIsLastCycleTypeCom(@RequestBody @Validated ImplementAnalysisIsLastCycleTypeComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.implementAnalysisIsLastCycleTypeCom(reqDTO));
    }
/**
   * D3获取目标内容计划工作时间
   */
    @PostMapping("obtainTargetContPlanWorkTime")
    public OkrResult<ObtainTargetContPlanWorkTimeRespDto> obtainTargetContPlanWorkTime(@RequestBody @Validated ObtainTargetContPlanWorkTimeReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.obtainTargetContPlanWorkTime(reqDTO));
    }
/**
   * D3设置目标内容实际工作时间(公共)
   */
    @PostMapping("setTargetContActualWorkTimeCom")
    public OkrResult<SetTargetContActualWorkTimeComRespDto> setTargetContActualWorkTimeCom(@RequestBody @Validated SetTargetContActualWorkTimeComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.setTargetContActualWorkTimeCom(reqDTO));
    }
/**
   * D3-新增标准执行周期阶段(公共)
   */
    @PostMapping("addStandardExecuteCycleStageComCom")
    public OkrResult<AddStandardExecuteCycleStageComComRespDto> addStandardExecuteCycleStageComCom(@RequestBody @Validated AddStandardExecuteCycleStageComComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.addStandardExecuteCycleStageComCom(reqDTO));
    }
/**
   * D3-执行补偿新增标准过程执行周期(公共)
   */
    @PostMapping("implementCompStdExecuteCycleStageCom")
    public OkrResult<ImplementCompStdExecuteCycleStageComRespDto> implementCompStdExecuteCycleStageCom(@RequestBody @Validated ImplementCompStdExecuteCycleStageComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.implementCompStdExecuteCycleStageCom(reqDTO));
    }
/**
   * D3设置目标内容实际工作起止时间等
   */
    @PostMapping("setTargetContActualWorkTimeEtc")
    public OkrResult<SetTargetContActualWorkTimeEtcRespDto> setTargetContActualWorkTimeEtc(@RequestBody @Validated SetTargetContActualWorkTimeEtcReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.setTargetContActualWorkTimeEtc(reqDTO));
    }
/**
   * D3获取上级目标内容实际工作起止时间
   */
    @PostMapping("obtainParentTargetContActualWorkTime")
    public OkrResult<ObtainParentTargetContActualWorkTimeRespDto> obtainParentTargetContActualWorkTime(@RequestBody @Validated ObtainParentTargetContActualWorkTimeReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.obtainParentTargetContActualWorkTime(reqDTO));
    }
/**
   * D3-分析时段规则设置(公共)
   */
    @PostMapping("implementTimeRulesSetLevelCom")
    public OkrResult<ImplementTimeRulesSetLevelComRespDto> implementTimeRulesSetLevelCom(@RequestBody @Validated ImplementTimeRulesSetLevelComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.implementTimeRulesSetLevelCom(reqDTO));
    }
/**
   * D3-根据目标周期实际开始结束时间找周期(公共)
   */
    @PostMapping("implementFindExecuteCycleByActualWorkTimeCom")
    public OkrResult<ImplementFindExecuteCycleByActualWorkTimeComRespDto> implementFindExecuteCycleByActualWorkTimeCom(@RequestBody @Validated ImplementFindExecuteCycleByActualWorkTimeComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.implementFindExecuteCycleByActualWorkTimeCom(reqDTO));
    }
/**
   * D3-执行克隆标准过程执行周期(公共)
   */
    @PostMapping("implementCloneStdProExcCycleCom")
    public OkrResult<ImplementCloneStdProExcCycleComRespDto> implementCloneStdProExcCycleCom(@RequestBody @Validated ImplementCloneStdProExcCycleComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.implementCloneStdProExcCycleCom(reqDTO));
    }
/**
   * D3-执行克隆标准工作执行周期(公共)
   */
    @PostMapping("implementCloneStdWorkExcCycleCom")
    public OkrResult<ImplementCloneStdWorkExcCycleComRespDto> implementCloneStdWorkExcCycleCom(@RequestBody @Validated ImplementCloneStdWorkExcCycleComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.implementCloneStdWorkExcCycleCom(reqDTO));
    }
/**
   * D3-执行补偿克隆过程执行周期(公共)
   */
    @PostMapping("implementCompCloneProExcCycleCom")
    public OkrResult<ImplementCompCloneProExcCycleComRespDto> implementCompCloneProExcCycleCom(@RequestBody @Validated ImplementCompCloneProExcCycleComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.implementCompCloneProExcCycleCom(reqDTO));
    }
/**
   * D3-执行自定义汇报克隆标准执行周期(公共)
   */
    @PostMapping("implementCustomizeReportCloneStdExcCycleCom")
    public OkrResult<ImplementCustomizeReportCloneStdExcCycleComRespDto> implementCustomizeReportCloneStdExcCycleCom(@RequestBody @Validated ImplementCustomizeReportCloneStdExcCycleComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.implementCustomizeReportCloneStdExcCycleCom(reqDTO));
    }
/**
   * D3-获取执行周期时段规则(公共)
   */
    @PostMapping("obtainExecuteCycleTimeRuleCom")
    public OkrResult<ObtainExecuteCycleTimeRuleComRespDto> obtainExecuteCycleTimeRuleCom(@RequestBody @Validated ObtainExecuteCycleTimeRuleComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.obtainExecuteCycleTimeRuleCom(reqDTO));
    }
/**
   * D3-获取评价模版时段规则(公共)
   */
    @PostMapping("obtainEvaTemplateTimeRuleCom")
    public OkrResult<ObtainEvaTemplateTimeRuleComRespDto> obtainEvaTemplateTimeRuleCom(@RequestBody @Validated ObtainEvaTemplateTimeRuleComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.obtainEvaTemplateTimeRuleCom(reqDTO));
    }
/**
   * D3-特殊过程周期类型启用判断(公共)
   */
    @PostMapping("implementSpecProcessCycleIsOpenCom")
    public OkrResult<ImplementSpecProcessCycleIsOpenComRespDto> implementSpecProcessCycleIsOpenCom(@RequestBody @Validated ImplementSpecProcessCycleIsOpenComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.implementSpecProcessCycleIsOpenCom(reqDTO));
    }
/**
   * D3-查询目标内容可循环周期类型(公共)
   */
    @PostMapping("implementTargetContentNextCyclePeriodCom")
    public OkrResult<ImplementTargetContentNextCyclePeriodComRespDto> implementTargetContentNextCyclePeriodCom(@RequestBody @Validated ImplementTargetContentNextCyclePeriodComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.implementTargetContentNextCyclePeriodCom(reqDTO));
    }
/**
   * D3-执行时段规则配置判断(公共)
   */
    @PostMapping("implementTimeRuleConfCom")
    public OkrResult<ImplementTimeRuleConfComRespDto> implementTimeRuleConfCom(@RequestBody @Validated ImplementTimeRuleConfComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.implementTimeRuleConfCom(reqDTO));
    }
/**
   * D3-执行两个月内工作日范围(公共)
   */
    @PostMapping("implementWorkDaysTwoMonthsCom")
    public OkrResult<ImplementWorkDaysTwoMonthsComRespDto> implementWorkDaysTwoMonthsCom(@RequestBody @Validated ImplementWorkDaysTwoMonthsComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.implementWorkDaysTwoMonthsCom(reqDTO));
    }
/**
   * D3-执行双周执行周期处理(公共)
   */
    @PostMapping("implementDoubleWeekExecuteCycleCom")
    public OkrResult<ImplementDoubleWeekExecuteCycleComRespDto> implementDoubleWeekExecuteCycleCom(@RequestBody @Validated ImplementDoubleWeekExecuteCycleComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.implementDoubleWeekExecuteCycleCom(reqDTO));
    }
/**
   * D3撤销修订自定义执行周期处理(公共)
   */
    @PostMapping("undoReviseCustomExecuteCycleDisposeCom")
    public OkrResult<UndoReviseCustomExecuteCycleDisposeComRespDto> undoReviseCustomExecuteCycleDisposeCom(@RequestBody @Validated UndoReviseCustomExecuteCycleDisposeComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.undoReviseCustomExecuteCycleDisposeCom(reqDTO));
    }
/**
   * D3-新增双周周期(公共)
   */
    @PostMapping("addCreateDoubleWeekCycleCom")
    public OkrResult<AddCreateDoubleWeekCycleComRespDto> addCreateDoubleWeekCycleCom(@RequestBody @Validated AddCreateDoubleWeekCycleComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.addCreateDoubleWeekCycleCom(reqDTO));
    }
/**
   * D3-查询上一目标周期详情(公共)
   */
    @PostMapping("queryLastTargetCycleDetailCom")
    public OkrResult<QueryLastTargetCycleDetailComRespDto> queryLastTargetCycleDetailCom(@RequestBody @Validated QueryLastTargetCycleDetailComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.queryLastTargetCycleDetailCom(reqDTO));
    }
/**
   * D3执行补偿目标内容父或中周期自定义周期(公共)
   */
    @PostMapping("implementCompensateTargetContFatherOrMidCycleCustExeCycleCom")
    public OkrResult<ImplementCompensateTargetContFatherOrMidCycleCustExeCycleComRespDto> implementCompensateTargetContFatherOrMidCycleCustExeCycleCom(@RequestBody @Validated ImplementCompensateTargetContFatherOrMidCycleCustExeCycleComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.implementCompensateTargetContFatherOrMidCycleCustExeCycleCom(reqDTO));
    }
/**
   * D3新增目标内容过程执行周期阶段(公共)
   */
    @PostMapping("addTargetConProgressExecuteCycleCom")
    public OkrResult<AddTargetConProgressExecuteCycleComRespDto> addTargetConProgressExecuteCycleCom(@RequestBody @Validated AddTargetConProgressExecuteCycleComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.addTargetConProgressExecuteCycleCom(reqDTO));
    }
/**
   * D3新增目标内容工作周期执行周期阶段(公共)
   */
    @PostMapping("addTargetConWorkExecuteCycleCom")
    public OkrResult<AddTargetConWorkExecuteCycleComRespDto> addTargetConWorkExecuteCycleCom(@RequestBody @Validated AddTargetConWorkExecuteCycleComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.addTargetConWorkExecuteCycleCom(reqDTO));
    }
/**
   * D3新增目标内容执行周期(公共)
   */
    @PostMapping("addTargetContenteExecutionCycleCom")
    public OkrResult<AddTargetContenteExecutionCycleComRespDto> addTargetContenteExecutionCycleCom(@RequestBody @Validated AddTargetContenteExecutionCycleComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.addTargetContenteExecutionCycleCom(reqDTO));
    }
/**
   * D3新增目标内容执行周期阶段(公共)
   */
    @PostMapping("addTargetConExecuteCycleStageCom")
    public OkrResult<AddTargetConExecuteCycleStageComRespDto> addTargetConExecuteCycleStageCom(@RequestBody @Validated AddTargetConExecuteCycleStageComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.addTargetConExecuteCycleStageCom(reqDTO));
    }
/**
   * D3循环更新目标内容执行周期阶段(公共)
   */
    @PostMapping("loopUpdateTargetConExecuteCycleStageCom")
    public OkrResult<LoopUpdateTargetConExecuteCycleStageComRespDto> loopUpdateTargetConExecuteCycleStageCom(@RequestBody @Validated LoopUpdateTargetConExecuteCycleStageComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.loopUpdateTargetConExecuteCycleStageCom(reqDTO));
    }
/**
   * D3获取上一个过程或子周期执行周期阶段ID(公共)
   */
    @PostMapping("obtainPreProgressExecuteCycleStageIdCom")
    public OkrResult<ObtainPreProgressExecuteCycleStageIdComRespDto> obtainPreProgressExecuteCycleStageIdCom(@RequestBody @Validated ObtainPreProgressExecuteCycleStageIdComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.obtainPreProgressExecuteCycleStageIdCom(reqDTO));
    }
/**
   * D3执行回写目标内容子周期执行周期阶段(公共)
   */
    @PostMapping("implementTargetConSubExecuteCycleStageCom")
    public OkrResult<ImplementTargetConSubExecuteCycleStageComRespDto> implementTargetConSubExecuteCycleStageCom(@RequestBody @Validated ImplementTargetConSubExecuteCycleStageComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.implementTargetConSubExecuteCycleStageCom(reqDTO));
    }
/**
   * D3更新目标内容父中周期执行周期阶段(公共)
   */
    @PostMapping("refreshTargetConParentAndMidExecuteCycleStageCom")
    public OkrResult<RefreshTargetConParentAndMidExecuteCycleStageComRespDto> refreshTargetConParentAndMidExecuteCycleStageCom(@RequestBody @Validated RefreshTargetConParentAndMidExecuteCycleStageComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.refreshTargetConParentAndMidExecuteCycleStageCom(reqDTO));
    }
/**
   * D3执行回删自定义执行周期(公共)
   */
    @PostMapping("implementOverwriteDelCustomExeCycleCom")
    public OkrResult<ImplementOverwriteDelCustomExeCycleComRespDto> implementOverwriteDelCustomExeCycleCom(@RequestBody @Validated ImplementOverwriteDelCustomExeCycleComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.implementOverwriteDelCustomExeCycleCom(reqDTO));
    }
/**
   * D3回写目标内容父或中成果汇报时间(公共)
   */
    @PostMapping("implementOverwriteTargetContFatherOrMidReportTimeCom")
    public OkrResult<ImplementOverwriteTargetContFatherOrMidReportTimeComRespDto> implementOverwriteTargetContFatherOrMidReportTimeCom(@RequestBody @Validated ImplementOverwriteTargetContFatherOrMidReportTimeComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.implementOverwriteTargetContFatherOrMidReportTimeCom(reqDTO));
    }
/**
   * D3回删目标内容汇报任务任务调度(公共)
   */
    @PostMapping("implementOverwriteDelTargetContReportTimerTaskPlanCom")
    public OkrResult<ImplementOverwriteDelTargetContReportTimerTaskPlanComRespDto> implementOverwriteDelTargetContReportTimerTaskPlanCom(@RequestBody @Validated ImplementOverwriteDelTargetContReportTimerTaskPlanComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.implementOverwriteDelTargetContReportTimerTaskPlanCom(reqDTO));
    }
/**
   * D3分析回写目标内容自定义汇报(公共)
   */
    @PostMapping("analysisOverwriteTargetContCustomReportCom")
    public OkrResult<AnalysisOverwriteTargetContCustomReportComRespDto> analysisOverwriteTargetContCustomReportCom(@RequestBody @Validated AnalysisOverwriteTargetContCustomReportComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.analysisOverwriteTargetContCustomReportCom(reqDTO));
    }
/**
   * D3分析裁剪子周期汇报时间类型(公共)
   */
    @PostMapping("analysisCutCycleReportTimeTypeCodeCom")
    public OkrResult<AnalysisCutCycleReportTimeTypeCodeComRespDto> analysisCutCycleReportTimeTypeCodeCom(@RequestBody @Validated AnalysisCutCycleReportTimeTypeCodeComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.analysisCutCycleReportTimeTypeCodeCom(reqDTO));
    }
/**
   * D3查询自定义汇报工作周期列表(公共)
   */
    @PostMapping("queryCustomReportWorkCycleListCom")
    public OkrResult<QueryCustomReportWorkCycleListComRespDto> queryCustomReportWorkCycleListCom(@RequestBody @Validated QueryCustomReportWorkCycleListComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.queryCustomReportWorkCycleListCom(reqDTO));
    }
/**
   * D3分析同一场景下当前子周期(公共)
   */
    @PostMapping("analysisSameSceneCurrentSubCycleCom")
    public OkrResult<AnalysisSameSceneCurrentSubCycleComRespDto> analysisSameSceneCurrentSubCycleCom(@RequestBody @Validated AnalysisSameSceneCurrentSubCycleComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.analysisSameSceneCurrentSubCycleCom(reqDTO));
    }
/**
   * D3分析第二末级周期场景裁减时间(公共)
   */
    @PostMapping("analysisReferenceTimeSecondCycleCom")
    public OkrResult<AnalysisReferenceTimeSecondCycleComRespDto> analysisReferenceTimeSecondCycleCom(@RequestBody @Validated AnalysisReferenceTimeSecondCycleComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.analysisReferenceTimeSecondCycleCom(reqDTO));
    }
/**
   * D3定时更新子周期为规划下当前(公共)
   */
    @PostMapping("timingRefreshSubCycleIsPlanCurrentCom")
    public OkrResult<TimingRefreshSubCycleIsPlanCurrentComRespDto> timingRefreshSubCycleIsPlanCurrentCom(@RequestBody @Validated TimingRefreshSubCycleIsPlanCurrentComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.timingRefreshSubCycleIsPlanCurrentCom(reqDTO));
    }
/**
   * D3执行子周期最大双周推内存(公共)
   */
    @PostMapping("implementSubCycleBigDubbleWeeksMemoryCom")
    public OkrResult<ImplementSubCycleBigDubbleWeeksMemoryComRespDto> implementSubCycleBigDubbleWeeksMemoryCom(@RequestBody @Validated ImplementSubCycleBigDubbleWeeksMemoryComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.implementSubCycleBigDubbleWeeksMemoryCom(reqDTO));
    }
/**
   * D3分析子周期双周周期开始时间(公共)
   */
    @PostMapping("analysisSubCycleBiweeklyStartTimeCom")
    public OkrResult<AnalysisSubCycleBiweeklyStartTimeComRespDto> analysisSubCycleBiweeklyStartTimeCom(@RequestBody @Validated AnalysisSubCycleBiweeklyStartTimeComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.analysisSubCycleBiweeklyStartTimeCom(reqDTO));
    }
/**
   * D3分析目标内容自定义过程执行周期范围(公共)
   */
    @PostMapping("analysisTargetContentCustomProcessExecutionCycleRangeCom")
    public OkrResult<AnalysisTargetContentCustomProcessExecutionCycleRangeComRespDto> analysisTargetContentCustomProcessExecutionCycleRangeCom(@RequestBody @Validated AnalysisTargetContentCustomProcessExecutionCycleRangeComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.analysisTargetContentCustomProcessExecutionCycleRangeCom(reqDTO));
    }
/**
   * D3执行合并目标内容自定义过程执行周期(公共)
   */
    @PostMapping("implementMergeTargetContentCustomProcessExecutionCycleCom")
    public OkrResult<ImplementMergeTargetContentCustomProcessExecutionCycleComRespDto> implementMergeTargetContentCustomProcessExecutionCycleCom(@RequestBody @Validated ImplementMergeTargetContentCustomProcessExecutionCycleComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.implementMergeTargetContentCustomProcessExecutionCycleCom(reqDTO));
    }
/**
   * D3执行修正子周期开始或结束的自定义过程执行周期(公共)
   */
    @PostMapping("implementModifyStartOrEndDefinedExecCycleCom")
    public OkrResult<ImplementModifyStartOrEndDefinedExecCycleComRespDto> implementModifyStartOrEndDefinedExecCycleCom(@RequestBody @Validated ImplementModifyStartOrEndDefinedExecCycleComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.implementModifyStartOrEndDefinedExecCycleCom(reqDTO));
    }
/**
   * D3查询被评对象目标周期详情（开始小于等于结束时间大于等于）(公共)
   */
    @PostMapping("queryEvaObjTargetCycleEqualStartAndGreaterDetailCom")
    public OkrResult<QueryEvaObjTargetCycleEqualStartAndGreaterDetailComRespDto> queryEvaObjTargetCycleEqualStartAndGreaterDetailCom(@RequestBody @Validated QueryEvaObjTargetCycleEqualStartAndGreaterDetailComReqDto reqDTO){
    return OkrResult.success(customExecutionCycleService.queryEvaObjTargetCycleEqualStartAndGreaterDetailCom(reqDTO));
    }
///**
//   * D3分析目标内容自定义过程执行周期范围(公共)
//   */
//    @PostMapping("analysisTargetContentCustomProcessExecutionCycleRangeCom")
//    public OkrResult<AnalysisTargetContentCustomProcessExecutionCycleRangeComRespDto> analysisTargetContentCustomProcessExecutionCycleRangeCom(@RequestBody @Validated AnalysisTargetContentCustomProcessExecutionCycleRangeComReqDto reqDTO){
//    return OkrResult.success(customExecutionCycleService.analysisTargetContentCustomProcessExecutionCycleRangeCom(reqDTO));
//    }
}
